developmentor - a developer services company				  
				      Essential .NET Security
   Modules

Public Key Cryptography and SSL


1. To encrypt a message to Alice, you'll need Alice's
private key
public key

2. To sign a message destined for Alice,
you'll need Alice's private key to form the signature, and she'll need your public key to verify it
you'll need your own private key to form the signature and she'll need the corresponding public key to verify it
Alice will need your private key to verify the message and you'll need Alice's public key to form the signature
You'll need to talk to Verisign to figure out what the heck you're supposed to do

3. What is normally encrypted with public keys?
symmetric keys and hashes
bulk data that we want to encrypt
bulk data that we want to sign

4. A digital certificate
can be sent with a message to prove who the message came from
must be issued by Verisign
helps us associate a name with a public key

5. If your private key is lost or stolen
you shouldn't tell anyone, or someone will misuse your identity
you should immediately contact the authority who issued your certificate and have them revoke it
you should file a lawsuit against Verisign for disclosing your private key

6. SSL
requires hardware acceleration because it encrypts payloads using a public key
can only be used with HTTP
normally authenticates the server to the client, as opposed to the other way around as Kerberos does